package com.easystudy.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.security.oauth2.client.OAuth2RestTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

/**@文件名称: TestController.java
 * @功能描述: TODO(用一句话描述该文件做什么)
 * @版权信息： www.easystudy.com
 * @技术交流： 961179337(QQ群)
 * @编写作者： lixx2048@163.com
 * @联系方式： 941415509(QQ)
 * @开发日期： 2020年7月27日
 * @历史版本： V1.0  
 */
@RestController
@RequestMapping("/test")
@Api(value = "OAuth2 Client测试接口文档", tags = "OAuth2 Client测试接口文档")
public class TestController {
	@Autowired
    OAuth2RestTemplate oAuth2RestTemplate;

	/**
	 * @功能描述: 访问资源服务
	 * @版权信息：  www.easystudy.com
	 * @编写作者：  lixx2048@163.com
	 * @开发日期：  2020年8月1日
	 * @备注信息：
	 */
    @GetMapping("/{id}")
    public String getDemoAuthResource(@PathVariable Long id){
        ResponseEntity<String> responseEntity = oAuth2RestTemplate.getForEntity("http://localhost:7002/test/hi?name=lixx", String.class);
        return responseEntity.getBody();
    }
    
	@GetMapping("/hi")
	@ApiOperation(value="打招呼1", notes="打招呼1")
	public String hi(@RequestParam(name = "name", required = true) String name){
		return "hi " + name;
	}
}
